package com.guodi.map.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.guodi.map.entity.MapFunctionAuth;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @描述：功能参数授权 Mapper 接口
 * @作者: 代鹏刚
 * @日期: 2020-12-31
 */
public interface MapFunctionAuthMapper extends BaseMapper<MapFunctionAuth> {

    /**
    * @描述: 授权前删除以往数据
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/12/31 16:51
    **/
    void removeByMaps(@Param("roleId")String roleId, @Param("functionId")String functionId);

    /**
    * @描述: 根据roleId获取已授权功能参数
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/12/31 17:15
    **/
    List<MapFunctionAuth> getFunctionByRoleIds(@Param("roleIds")String[] roleIds);

    /**
    * @描述: 根据id递归删除数据
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2021/1/23 11:44
    **/
    void deleteByIds(@Param("ids")String[] ids);
}
